---
title: Ecosystem
linkTitle: ecosystem
aliases:
  [
    "/pt-br/ecosystem/",
    "/zh-cn/ecosystem/",
    "/ja/ecosystem/",
    "/other/ecosystem/",
    "/documentation/en/getting_started_with_webdriver/third_party_drivers_and_plugins/",
    "/documentation/ja/getting_started_with_webdriver/third_party_drivers_and_plugins/",
    "/documentation/pt-br/getting_started_with_webdriver/third_party_drivers_and_plugins/",
    "/documentation/zh-cn/getting_started_with_webdriver/third_party_drivers_and_plugins/",
  ]
---

{{< blocks/section color="selenium-purple" height="min" >}}
<div class="mx-auto p-4">
  <h1 class="d-1 text-center">Ecosystem</h1>
  <p class="lead mt-3 mb-0">
    The Selenium and WebDriver ecosystem includes numerous open source projects, 
    with several highlighted on this page. This collection features various drivers, 
    bindings, plugins, and frameworks developed and maintained by third-party contributors. 
    If you are working on a project that would fit well in this listing, we would love to hear from you.
  </p>
</div>
{{< /blocks/section >}} {{% blocks/section color="selenium-yellow" %}}

<div class="card bg-transparent border-0">
  <div class="row no-gutters align-items-center">
    <div class="col-md-1 text-danger">
      <p class="d-1 text-center">
        <i class="fas fa-exclamation"></i>
      </p>
    </div>
    <div class="col-md-11">
      <div class="card-body">
        <p class="card-text text-dark">
          Please note that these projects are not supported, maintained, hosted,
          or endorsed by the Selenium project. In addition, be advised that the
          projects listed below are not necessarily licensed under the Apache
          License v.2.0. Some of the projects are available under another free
          and open source software license; others are only available under a
          proprietary license. Any questions about projects and their license of
          distribution need to be raised with their respective developer(s).
        </p>
      </div>
    </div>
  </div>
</div>

{{% /blocks/section %}}

<div class="row justify-content-left pt-5 ps-5 td-box--100">
  <h2 id="browser-drivers">Browser Drivers</h2>
</div>
<div class="row justify-content-center td-box--100 px-5 pb-4">
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img
          class="w-100 shadow-1-strong rounded"
          style="max-width: 100px"
          src="/images/browsers/firefox.svg"
          alt="Firefox"
        />
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://github.com/mozilla/geckodriver/" target="_blank" rel="noopener noreferrer">
            Mozilla GeckoDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a
            href="https://github.com/mozilla/geckodriver/releases" 
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Releases
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a
            href="https://github.com/mozilla/geckodriver/blob/release/CHANGES.md"
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Changelog
          </a>
        </p>
        <p class="card-text text-center">
          <a
            href="https://github.com/mozilla/geckodriver/issues"
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img
          class="w-100 shadow-1-strong rounded"
          style="max-width: 100px"
          src="/images/browsers/edge.svg"
          alt="Edge"
        />
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a
            href="https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/" target="_blank" rel="noopener noreferrer"
          >
            Microsoft EdgeDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a
            href="https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads" 
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Releases
          </a>
        </p>
        <p class="card-text text-center">
          <a
            href="https://github.com/MicrosoftEdge/EdgeWebDriver" 
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img
          class="w-100 shadow-1-strong rounded"
          style="max-width: 100px"
          src="/images/browsers/chrome.svg"
          alt="Chrome"
        />
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://chromedriver.chromium.org/" target="_blank" rel="noopener noreferrer"> Google ChromeDriver </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a
            href="https://chromedriver.chromium.org/downloads"
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Releases and changelog
          </a>
        </p>
        <p class="card-text text-center">
          <a
            href="https://bugs.chromium.org/p/chromedriver/issues/list" target="_blank" rel="noopener noreferrer"
            class="card-link" 
          >
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img
          class="w-100 shadow-1-strong rounded"
          style="max-width: 100px"
          src="/images/browsers/opera.svg"
          alt="Opera"
        />
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://github.com/operasoftware/operachromiumdriver" target="_blank" rel="noopener noreferrer">
            Opera ChromiumDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a
            href="https://github.com/operasoftware/operachromiumdriver/releases" target="_blank" rel="noopener noreferrer"
            class="card-link"
          >
            Releases
          </a>
        </p>
        <p class="card-text text-center">
          <a
            href="https://github.com/operasoftware/operachromiumdriver/issues" target="_blank" rel="noopener noreferrer"
            class="card-link" target="_blank" rel="noopener noreferrer"
          >
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img
          class="w-100 shadow-1-strong rounded"
          style="max-width: 100px"
          src="/images/browsers/safari.svg"
          alt="Safari"
        />
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a
            href="https://developer.apple.com/documentation/webkit/about_webdriver_for_safari" target="_blank" rel="noopener noreferrer"
          >
            Apple SafariDriver
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://bugreport.apple.com/" class="card-link" target="_blank" rel="noopener noreferrer">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
</div>

<div class="row justify-content-left pt-5 ps-5">
  <h2 id="language-bindings">Language Bindings</h2>
</div>
<div class="row justify-content-center p-5">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/tebeka/selenium" target="_blank" rel="noopener noreferrer"> Selenium </a>
            </p>
          </th>
          <td>Go</td>
          <td>Miki Tebeka</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/kallisti-dev/hs-webdriver" target="_blank" rel="noopener noreferrer">
                hs-webdriver
              </a>
            </p>
          </th>
          <td>Haskell</td>
          <td>Adam Curtis</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/admc/wd" target="_blank" rel="noopener noreferrer"> wd </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Adam Christian</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/teodesian/Selenium-Remote-Driver" target="_blank" rel="noopener noreferrer">
                Selenium-Remote-Driver
              </a>
            </p>
          </th>
          <td>Perl</td>
          <td>George S. Baugh</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/php-webdriver/php-webdriver" target="_blank" rel="noopener noreferrer">
                php-webdriver
              </a>
            </p>
          </th>
          <td>PHP</td>
          <td>Facebook & Community</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/ropensci/RSelenium" target="_blank" rel="noopener noreferrer"> RSelenium </a>
            </p>
          </th>
          <td>R</td>
          <td>rOpenSci</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/google/webdriver.dart" target="_blank" rel="noopener noreferrer">
                webdriver.dart
              </a>
            </p>
          </th>
          <td>Dart</td>
          <td>Google</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/SeasideSt/Parasol" target="_blank" rel="noopener noreferrer"> Parasol </a>
            </p>
          </th>
          <td>Pharo Smalltalk</td>
          <td>Pharo Seaside community</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="row justify-content-left px-5 pt-5 td-box--100">
  <div class="card border-0 w-100 bg-transparent">
    <div class="card-body ps-0">
      <h2 class="card-title" id="frameworks">Frameworks</h2>
      <p class="card-text w-lg-75">
        Programming languages are supported through Selenium drivers. These are
        libraries made for each language that expose commands from the Selenium
        API natively in the form of methods/functions.
      </p>
      <p class="card-text pb-4 w-lg-75">
        Selenium is often used for automating web applications for testing
        purposes, but it does not include a testing framework. Some testing
        frameworks that can be used with Selenium are listed below.
      </p>
    </div>
  </div>
</div>

<div class="row justify-content-center p-5 td-box--100">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/atata-framework/atata" target="_blank" rel="noopener noreferrer"> Atata </a>
            </p>
          </th>
          <td>C#</td>
          <td>Yevgeniy Shunevych</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/AutomateThePlanet/BELLATRIX" target="_blank" rel="noopener noreferrer">
                BELLATRIX
              </a>
            </p>
          </th>
          <td>C#, Java</td>
          <td>Anton Angelov</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/BoykaFramework/boyka-framework" target="_blank" rel="noopener noreferrer">
                Boyka Framework
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Wasiq Bhamla</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/teamcapybara/capybara" target="_blank" rel="noopener noreferrer"> Capybara </a>
            </p>
          </th>
          <td>Ruby</td>
          <td>Thomas Walpole</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/Codeception/CodeceptJS" target="_blank" rel="noopener noreferrer">
                CodeceptJS
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Michael Bodnarchuk</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/FluentLenium/FluentLenium" target="_blank" rel="noopener noreferrer">
                FluentLenium
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>FluentLenium</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/mherrmann/selenium-python-helium" target="_blank" rel="noopener noreferrer">
                Helium
              </a>
            </p>
          </th>
          <td>Python</td>
          <td>Michael Herrmann</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/watir/nerodia" target="_blank" rel="noopener noreferrer"> Nerodia </a>
            </p>
          </th>
          <td>Python</td>
          <td>Lucas Tierney</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://qmetry.github.io/qaf/" target="_blank" rel="noopener noreferrer"> QAF </a>
            </p>
          </th>
          <td>Java</td>
          <td>Chirag Jayswal</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/selenide/selenide" target="_blank" rel="noopener noreferrer"> Selenide </a>
            </p>
          </th>
          <td>Java</td>
          <td>Andrei Solntsev & Co</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/seleniumbase/SeleniumBase" target="_blank" rel="noopener noreferrer">
                SeleniumBase
              </a>
            </p>
          </th>
          <td>Python</td>
          <td>Michael Mintz</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a
                href="https://github.com/robotframework/SeleniumLibrary#seleniumlibrary" target="_blank" rel="noopener noreferrer">
                SeleniumLibrary
              </a>
            </p>
          </th>
          <td>Robot Framework, Python</td>
          <td>Robot Framework Community</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/watir/watir" target="_blank" rel="noopener noreferrer"> Watir </a>
            </p>
          </th>
          <td>Ruby</td>
          <td>Titus Fortner</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/webdriverio/webdriverio" target="_blank" rel="noopener noreferrer">
                WebdriverIO
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Christian Bromann</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/nightwatchjs/nightwatch" target="_blank" rel="noopener noreferrer">
                Nightwatch.js
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Andrei Rusu</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/ShaftHQ/SHAFT_ENGINE" target="_blank" rel="noopener noreferrer">
                SHAFT_Engine
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Mohab Mohie</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/Abdelrhman-Ellithy/Ellithium" target="_blank" rel="noopener noreferrer">
                Ellithium
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Abdelrahman Ellithy</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/vaadin/testbench" target="_blank" rel="noopener noreferrer"> TestBench </a>
            </p>
          </th>
          <td>Java</td>
          <td>Vaadin</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/yapoml" target="_blank" rel="noopener noreferrer"> Yapoml </a>
            </p>
          </th>
          <td>C#</td>
          <td>Nikolay Borisenko</td>
        </tr>
         <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/RaiderHQ/ruby_raider" target="_blank" rel="noopener noreferrer"> Ruby Raider</a>
            </p>
          </th>
          <td>Ruby</td>
          <td>Augustin Gottlieb</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="row justify-content-left pt-5 ps-5">
  <h2 id="aisolutions">AI Solutions</h2>
</div>

<div class="row justify-content-center p-5">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/alumnium-hq/alumnium/" target="_blank" rel="noopener noreferrer"> Alumnium</a>
            </p>
          </th>
          <td>Python</td>
          <td>Alex Rodionov </td>
        </tr>
       
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/angiejones/mcp-selenium" target="_blank" rel="noopener noreferrer"> MCP-Selenium</a>
            </p>
          </th>
          <td>Javascript</td>
          <td>Angie Jones </td>
        </tr>
      </tbody>
    </table>
  </div>
  </div>
  
<div class="row justify-content-left pt-5 ps-5">
  <h2 id="tools">Tools</h2>
</div>
<div class="row justify-content-center p-5">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://testcontainers.com/" target="_blank" rel="noopener noreferrer"> Testcontainers</a>
            </p>
          </th>
          <td>.NET, Java, Python, Node.js</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>
